package com.tungse.minio;

import com.tungse.minio.tools.FileSplitUtil;

import java.io.File;
import java.io.IOException;
import java.util.List;

public class FileSplitTester {
    
    public static void main(String[] args) throws IOException {
        // 测试文件分割和MD5计算
        File sourceFile = new File("D:\\tmp\\temp_file\\rocketmq-all-5.3.0-source-release.zip");
        
        // 计算MD5
        String md5 = FileSplitUtil.calculateFileMD5(sourceFile);
        System.out.println("File MD5: " + md5);
        
        // 分割文件 (1MB chunks)
        long chunkSize = 5 * 1024 * 1024;
        List<File> chunks = FileSplitUtil.splitFile(sourceFile, chunkSize);
        System.out.println("File split into " + chunks.size() + " chunks");
        
        // 模拟上传流程
        // 1. 初始化上传
        // 2. 依次上传每个分片
        // 3. 检查上传进度
        // 4. 验证最终文件
        
        // 清理测试文件
//        for (File chunk : chunks) {
//            chunk.delete();
//        }
    }
}